import {
	get,
	post
} from "@/utils/request/api.js"


//一、获取用户所在的学校的表白墙的列表
//一、获取用户所在的学校的失物招领的列表
//1.参数要求
//get请求，参数为schoolID
//2.返回信息
//confession表中对应的信息
function toGetConfessionList0(data) {
	return post("/confession/list", data);
}
//二、发布表白墙的帖子
//三、发布失物招领的帖子
// 1. 参数要求 {
// 		description(描述),
// 		userID(用户ID),
// 		schoolID(学校ID),
// 		contact-qq(QQ, 选填),
// 		contact-wx(微信, 选填),
// 		contact-phone(手机号, 必填),
// 		addTime(发布时间)
// }
//另外会携带表白墙的图片发送, 注意接收, 形成imgSrc,多个图片的地址用;隔开
//同时要在数据库生成service表的信息
// 2.返回信息
// 是否发布成功即可
function toAddConfession0(files, data) {
	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: 'http://150.158.18.181:8080/confession/add', // 仅为示例，非真实的接口地址
			files,
			formData: {
				...data
			},
			success: (res) => {
				resolve(JSON.parse(res.data))
			},
			fail(err) {
				uni.showToast({
					icon: 'error',
					title: '网络请求失败'
				})
				reject(err)
			},
		});
	});

}
//三、删除表白墙
// 1. 参数要求
// get请求, 携带confession表中的id
//2.返回信息
//返回删除结果，同时要在数据库生成service表的信息
function toDeleteConfession0(data) {
	return post(`/confession/delete`, data);
}

function toGetConfessionListByUserId0(userId) {
	return get(`/confession/myList?userId=${userId}`)
}


export const toGetConfessionList = toGetConfessionList0
export const toAddConfession = toAddConfession0
export const toDeleteConfession = toDeleteConfession0
export const toGetConfessionListByUserId = toGetConfessionListByUserId0